package com.iking.toolkit.ocr.service;

import com.iking.toolkit.model.Msg;
import com.iking.toolkit.ocr.model.dto.ExtractUrlTextDTO;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import org.springframework.web.multipart.MultipartFile;

/**
 * 功能描述:ocr识别管理
 *
 * @author: yfl
 * @date: 2025/8/1 10:10
 */
public interface OcrService {
    /**
     * ocr识别图片中的文字
     *
     * @param multipartFile
     * @return
     */
    Msg ocrRecognizeImage(MultipartFile multipartFile);

    /**
     * ocr识别pdf中的文字,返回文本
     *
     * @param multipartFile
     * @return
     */
    Msg extractPdfText(MultipartFile multipartFile);

    /**
     * ocr识别pdf中的文字,url传参
     *
     * @param extractUrlTextDTO
     * @return
     */
    Msg extractUrlText(ExtractUrlTextDTO extractUrlTextDTO);
}
